// 获取菜品数据
const { dishes } = require('../../data/dishes');

Page({
  data: {
    popularDishes: []
  },
  
  onLoad: function () {
    // 获取热门菜品（按点赞数排序，取前5个）
    const popularDishes = dishes
      .sort((a, b) => b.likes - a.likes)
      .slice(0, 5);
    
    this.setData({
      popularDishes
    });
  },
  
  // 导航到菜单页
  navigateToMenu: function() {
    wx.navigateTo({
      url: '/src/pages/menu/menu'
    });
  },
  
  // 导航到盲盒页
  navigateToBlindBox: function() {
    wx.navigateTo({
      url: '/src/pages/blindbox/blindbox'
    });
  },
  
  // 导航到轮盘页
  navigateToRoulette: function() {
    wx.navigateTo({
      url: '/src/pages/roulette/roulette'
    });
  },
  
  // 点击菜品
  onDishClick: function(e) {
    const dish = e.currentTarget.dataset.dish;

    // 导航到菜品详情页
    wx.navigateTo({
      url: `/src/pages/dish-detail/dish-detail?id=${dish.id}`
    });
  },

  // 添加到购物车
  onAddToCart: function(e) {
    const dish = e.currentTarget.dataset.dish;

    // 获取购物车
    const app = getApp();
    const cart = app.globalData.cart || [];

    // 检查菜品是否已在购物车中
    const existingItem = cart.find(item => item.id === dish.id);

    if (existingItem) {
      // 如果已存在，增加数量
      existingItem.quantity += 1;
    } else {
      // 如果不存在，添加到购物车
      cart.push({
        ...dish,
        quantity: 1
      });
    }

    // 更新全局数据
    app.globalData.cart = cart;

    // 更新本地存储
    wx.setStorageSync('cart', cart);

    // 显示添加成功提示
    wx.showToast({
      title: '已添加到购物车',
      icon: 'success',
      duration: 1500
    });
  }
}) 